define([
    'angular-mocks',
    'config',
    'jsonDB'],function(ngMock, config,jsonDB) {
    'use strict';
    /**
     * This module is used to simulate backend server for this demo application.
     */
    angular.module('backend-mocks',['ngMockE2E'])

        .run(function($httpBackend) {

            console.log('模拟后台启动....');

            var authorized = false;
            var fake_user = jsonDB.fakeUser;

            //用户登录
            $httpBackend.whenPOST(config.backend.ip + config.backend.login).respond(function(method, url, data) {
//                var _data = JSON.parse(data);
//                if(_data.userCode == '123' && _data.pwd=='123')
                return [200, jsonDB.loginIn];
            });
            //用户注销
            $httpBackend.whenPOST(config.backend.ip + config.backend.logout).respond(function(method, url, data) {
                return [200, jsonDB.logOut];
            });
            //综合查询
            $httpBackend.whenPOST(config.backend.ip + config.backend.search).respond(function(method, url, data) {
                var _data = JSON.parse(data);
                console.log('综合查询...');
                console.log(_data);
                if(_data.head.transCode === 'CompositeQuery'){
                    return [200,jsonDB.SearchYD]
                }if(_data.head.transCode === 'FindBusinesses'){
                    return [200,jsonDB.Search]
                }
            });
            //视图查询
            $httpBackend.whenPOST(config.backend.ip + config.backend.view).respond(function(method, url, data) {
                return [200, jsonDB.view];
            });
            $httpBackend.whenGET(/.*/).passThrough();
            $httpBackend.whenPOST(/.*/).passThrough();

        });
});